package com.bank.ui;

import com.bank.dao.DBUtil; // 添加导入
import javax.swing.*;
import java.sql.Connection;
import java.sql.SQLException;

public class MainApp {
    public static void main(String[] args) {
        // 先测试数据库连接
        if (!testDatabaseConnection()) {
            // 连接失败时显示错误信息并退出
            JOptionPane.showMessageDialog(
                    null,
                    "数据库连接失败，请检查配置后重启应用",
                    "严重错误",
                    JOptionPane.ERROR_MESSAGE
            );
            System.exit(1); // 退出程序
        }

        // 数据库连接成功后再启动界面
        java.awt.EventQueue.invokeLater(() -> {
            new LoginUI().setVisible(true);
        });
    }

    // 测试数据库连接的方法
    private static boolean testDatabaseConnection() {
        try (Connection conn = DBUtil.getConnection()) {
            if (conn != null) {
                System.out.println("数据库连接成功！");
                return true;
            }
        } catch (SQLException e) {
            System.out.println("数据库连接失败：" + e.getMessage());
            e.printStackTrace();
        }
        return false;
    }
}